import { defineStore } from "pinia";

//创建仓库，第一个参数是仓库的id，第二个参数是仓库内容
const useStore = defineStore('main',{
  //设置数据持久化
  persist:{
    enabled:true,//设置数据是否持久化
    // 存储指定的数据
    strategies:[
      {
        key:'main',//设置数据持久化的key
        storage:localStorage,//设置数据存储的位置
        paths:['num'],//设置存储的数据
      }
    ],
  },
  state:()=>({
    msg:'头悬梁锥刺股',
    arr:[1,2,3,4,5,6,7,8,9,10],
    num:100,
  }),
  getters:{
    odd(state){
      return state.arr.filter(item=>item%2!=0);
    },
  },
  // 使用actions来改变 state的值，或者执行异步操作
  actions:{
    add(n){
      this.num+=n;
    }
  }
});

export { useStore };